package com.wang.service;

import com.wang.request.CartItemRequest;
import com.wang.vo.CartItemVO;
import com.wang.vo.CartVO;

import java.util.List;

public interface CartService {
    /**
     * 添加商品到购物车
     * @param cartItemRequest
     */
    void addToCart(CartItemRequest cartItemRequest);

    /**
     * 清空购物车
     */
    void clearCart();

    /**
     * 查看我的购物车
     */
    CartVO getMyCart();

    /**
     * 根据商品Id删除购物车中对应的购物项
     * @param productId
     */
    void deleteCartItem(Long productId);

    /**
     * 修改购物车中商品的数量
     * @param cartItemRequest
     */
    void upDataCartItemSum(CartItemRequest cartItemRequest);

    /**
     * 获取订单对应商品详情
     * @param productIdList
     * @return
     */
    List<CartItemVO> confirmOrderCartItems(List<Long> productIdList);
}
